Beyond Object-Oriented Technology: Where Current Approaches Fall Short
نویسندگان
چکیده
Object-oriented (00) technology has been heralded as a solution to the problems of software engineering. The claims are that 00 technology promotes understandability, extensibility, evolvability, reusability, and maintainability of systems and that 00 systems are easy to understand and use. However, this technology has not been as successful as expected. An analysis of experiences and empirical studies reveals that the problem is not the technology per se but that the technology provides no support to software developers in performing the processes the technology requires. We present a cognitive model of software development that details the challenges software developers face in using 00 technology. The model focuses on three aspects of software development-evolution, reuse and redesign, and domain orientation. We motivate this model with a variety of firsthand experiences and use it to assess current 00 technology. Further, we present tools and evaluations that substantiate parts of this model. The model and tools indicate directions for future software development environments, looking beyond the technological possibilities of 00 languages and beyond the context of individual developers and projects.
منابع مشابه
Beyond Object-Oriented Technology: Where Current Object-Oriented Approaches Fall Short
Object-oriented (OO) technology has been heralded as a solution to the problems of software engineering. The claims are that OO technology promotes understandability, extensibility, evolvability, reusability, and maintainability of systems, and that OO systems are easy to understand and use. However, this technology has not been as successful as expected. An analysis of experiences and empirica...
متن کاملObject-Oriented DBMS and Beyond
Over the past 10+ years, object-oriented database systems have gone a long way from research prototypes to commercial products to real-life mission-critical applications. Currently, we also witness the extension of relational systems with salient object features, resulting in so-called object-relational DBMS. In this paper, we introduce and review the salient features of both approaches , discu...
متن کاملBeyond Objects: Components1
Traditional software development approaches do not cope well with the evolving requirements of open systems. We argue that such systems are best viewed as flexible compositions of “software components” designed to work together as part of a component framework that formalizes a class of applications with a common software architecture. To enable such a view of software systems, we need appropri...
متن کاملBeyond Objects: Components
Traditional software development approaches do not cope well with the evolving requirements of open systems. We argue that such systems are best viewed as flexible compositions of “software components” designed to work together as part of a component framework that formalizes a class of applications with a common software architecture. To enable such a view of software systems, we need appropri...
متن کاملBeyond RUP
Object technology is a growing approach for the development of quality software. It provides a sophisticated environment to support good software engineering practice. Use of object technology should not be restricted to languages but should encompass full lifecycle support by use of an object-oriented (OO) development methodology or process. Integrated process-focused OO approaches to software...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Human-Computer Interaction
دوره 10 شماره
صفحات -
تاریخ انتشار 1995